package sixth.接口;

interface A {
    /*
    public static final String AUTHOR="Li Hua";
    public abstract void print();
    public abstract String getInfo();
    */
    // 由于接口的基本概念所述 接口是由全局常量和抽象方法组成，所以上面的接口定义可以简化为
    String AUTHOR = "Li Hua";
    void print();
    String getInfo();
    //和抽象类一样 接口要使用也得通过子类 子类通过implement实现接口
}
interface B{
    void say();
}
class X implements A,B {
    public void say(){
        System.out.println("Hello Java!");
    }
    public String getInfo(){
        return "HELLO";
    }
    public void print(){
        System.out.println("作者："+AUTHOR);
    }
}
public class 接口的简化 {
    public static void main(String[] args) {
        X x = new X();//实例化子类对象
        x.say();    //调用被覆写过的方法
        x.print();//调用被覆写过的方法
    }
}
